<?php
namespace app\index\controller;
use think\Controller;
use think\Request;

class Index
{

     public function index(){
        return view('index/reset');
    }

    //发送带TOKEN值得链接到用户邮箱
    public function getResetHttp(Request $request)
   
    {

        // 获取邮箱地址
        $mail = $request->post('email');
        $num = mt_rand(100000, 999999);

        // 调用发送邮件的方法
        $result = $this ->sendMail($mail,'你的邮箱验证码为：'.$num);
        return json($result);
    }

    private function sendMail($sendTo,$body){
        //导入PHPMail 类文件
        require EXTEND_PATH."/PHPMailer/PHPMailerAutoload.php";
        //实例化对象(PHPMailer默认在全局命名空间下)
        $mail = new \PHPMailer;
        // var_dump($mail);die;

        //采用smtp  默认是系统的mail函数发送
        $mail->isSMTP();
        //采用html格式发送
        $mail->isHtml();

        //设置字符集
        $mail->CharSet = 'utf-8';
        //编码方式
        $mail->Encoding = 'base64';

        //验证相关
        /*  SSL验证
        $mail->Host = 'smtp.exmail.qq.com';
        $mail->Port = 465;
        $mail->SMTPSecure = 'ssl';
        $mail->SMTPAuth = true;
        $mail->Username = 'xxxxxx@qq.com';
        $mail->Password = '*********';
        */

        /*
        // 基本验证
        $mail->Host = 'smtp.126.com';
        $mail->Port = 25;
        $mail->SMTPAuth = true;
        $mail->Username = 'xxxxx@126.com';
        $mail->Password = '************';
        */

        
        // QQ邮箱  也是SSL验证  必须开启独立密码 才能开启SMTP服务
        $mail->Host = 'smtp.qq.com';
        $mail->Port = 465;
        $mail->SMTPSecure = 'ssl';
        $mail->SMTPAuth = true;
        $mail->Username = '635763043@qq.com';
        $mail->Password = 'yfwzgherclktbfad';
        

       


        //发送相关
        $mail->Subject = '重置密码';               //设置主题
        //$mail->From = 'xxxxx@126.com';
        $mail->From = '635763043@qq.com';           // 发送人 通常就是用户名
        $mail->FromName = '博客';

        $mail->AddAddress($sendTo,'亲！');        //设置 收件人  称呼
        $mail->Body = $body;                     //设置邮件正文为参数内容

        //dump($mail);

        //发送
        if($mail->send()){
            return true;
        }else{
            return 'Error:'.$mail->ErrorInfo;

        }
    }


}
